package nomo.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import nomo.model.Product;
import nomo.model.ProductDTO;

public interface IProductService {
	/**
	 * 查询所有商品
	 * @param p
	 * @return
	 */
	List<Product> findAll(ProductDTO p);
	
	/**
	 * 推荐商品
	 * @param id ?????????
	 * @param today
	 * @return
	 */
	int recommend(@Param("id")int id,@Param("today")String today); 
	/**
	 * 上架/下架
	 * @param id 商品编号
	 * @param isPutOnSale
	 * @return
	 */
	int isPutOn(int id,String isPutOnSale);
	/**
	 * 修改图片
	 * @param id
	 * @param url
	 * @return
	 */
	int updateUrl(int id,String url);
	/**
	 * 删除商品
	 * @param id
	 * @return
	 */
	int del(int id);
	/**
	 * 修改商品
	 * @param p
	 * @return
	 */
	int edit(Product p);
	
	/**
	 * 添加商品
	 * @param p
	 * @return
	 */
	int add(Product p);
	
	/**
	 * 总记录条数
	 * @param p
	 * @return
	 */
	int getCount(ProductDTO p);
	/**
	 * 查询今日必抢商品
	 * @return
	 */
	List<Product> findToday();
	/**
	 * 商品详情
	 * @param id
	 * @return
	 */
	public Product findById(Integer id);
	
	

}
